Database Tutorials Data Delete করা (DELETE, DETACH DELETE) গাইড ও নোট

313

নিওফোরজে (Neo4J) একটি গ্রাফ ডেটাবেস, যেখানে ডেটা নোড (Node), এজ (Edge), এবং প্রপার্টি (Property) হিসেবে সংরক্ষিত থাকে। কখনও কখনও ডেটা মুছে ফেলা প্রয়োজন হতে পারে, যেমন- সম্পর্ক বা তথ্যের কোনো নির্দিষ্ট অংশ বাদ দেওয়া। নিওফোরজে গ্রাফ ডেটাবেসে ডেটা মুছে ফেলার জন্য দুটি প্রধান কিউএল কমান্ড রয়েছে: DELETE এবং DETACH DELETE


DELETE কমান্ড

DELETE কমান্ড ব্যবহার করে একটি নোড বা এজ মুছে ফেলা যায়। তবে, DELETE কমান্ডের একটি গুরুত্বপূর্ণ সীমাবদ্ধতা রয়েছে: এটি শুধুমাত্র সেই নোড বা এজ মুছে ফেলে, যা কোনো সম্পর্কিত এজ বা নোড দ্বারা সংযুক্ত নয়। অর্থাৎ, যদি কোনো নোড অন্য নোড বা এজের সাথে সংযুক্ত থাকে, তাহলে DELETE কমান্ড তা মুছে ফেলতে পারবে না।

উদাহরণ:

MATCH (n:Person {name: 'John'})
DELETE n

এখানে, John নামক একটি ব্যক্তি নোড মুছে ফেলা হবে, তবে যদি এই নোডটি অন্য কোনো নোডের সাথে সম্পর্কযুক্ত থাকে, তাহলে এটি মুছে ফেলা সম্ভব হবে না।


DETACH DELETE কমান্ড

DETACH DELETE কমান্ড ব্যবহার করে, আপনি একটি নোড এবং তার সাথে সম্পর্কিত সমস্ত এজ (Edges) মুছে ফেলতে পারেন। এটি DELETE কমান্ডের মতো কাজ করে, তবে DETACH DELETE সম্পর্কিত এজগুলোকেও মুছে ফেলে। অর্থাৎ, এটি নোডকে ডিলিট করার সাথে সাথে তার সাথে সংযুক্ত সমস্ত সম্পর্ককেও মুছে দেয়।

উদাহরণ:

MATCH (n:Person {name: 'John'})
DETACH DELETE n

এখানে, John নামক ব্যক্তি নোডটি তার সাথে সম্পর্কিত সমস্ত এজসহ মুছে ফেলা হবে। এর ফলে, সম্পর্কিত ডেটার কোনো ক্ষতি না হয়ে পুরো নোডটি পরিষ্কার হয়ে যাবে।


DELETE এবং DETACH DELETE এর মধ্যে পার্থক্য

  • DELETE: এটি শুধু নোড বা এজ মুছে ফেলে, তবে যদি তারা অন্য নোড বা এজের সাথে সম্পর্কিত থাকে, তবে তা মুছে ফেলতে পারে না।
  • DETACH DELETE: এটি নোড বা এজ মুছে ফেলতে সক্ষম এবং সম্পর্কিত সব এজও মুছে ফেলে, ফলে সম্পর্কিত ডেটা আরও সহজে পরিষ্কার হয়ে যায়।

সারাংশ

নিওফোরজে (Neo4J) ডেটা মুছে ফেলার জন্য DELETE এবং DETACH DELETE দুটি কমান্ড প্রদান করে। DELETE শুধুমাত্র সম্পর্কহীন নোড বা এজ মুছে ফেলে, আর DETACH DELETE নোড এবং তার সম্পর্কিত সব এজ মুছে ফেলে। উপযুক্ত কমান্ড ব্যবহারের মাধ্যমে আপনি আপনার গ্রাফ ডেটাবেসের ডেটা পরিষ্কার ও সাজাতে পারবেন।

Content added By
Promotion

Are you sure to start over?

Loading...